package com.qinbaokeji.checkpoint.dahuacamera.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author MP生成器
 * @since 2021-04-11
 */
@Data
@TableName("checkpoint_log_info")
public class LogInfo extends Model<LogInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 日志ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 类型：0:http 1:socket
     */
    private String type;

    /**
     * 日志描述
     */
    private String description;

    /**
     * 日志类型，索引inx_log_type，普通索引index
     */
    private String logType;

    /**
     * 全类名+方法名
     */
    private String method;

    /**
     * 请求参数
     */
    private String params;

    /**
     * 请求IP地址
     */
    private String requestIp;

    /**
     * 请求处理时间
     */
    private Long time;

    /**
     * 访问者用户名
     */
    private String username;

    /**
     * 异常详情记录
     */
    private String exceptionDetail;

    /**
     * 创建时间，索引inx_log_create_time，普通索引
     */
    private LocalDate createTime;

    /**
     * 请求结果
     */
    private Integer reqResult;

    /**
     * 业务处理结果
     */
    private String dealResult;

    /**
     * 请求响应
     */
    private String resMsg;

   public LogInfo getConnectLog(String method,String dealResult,String ip,String port){
       LogInfo logInfo = new LogInfo();
       logInfo.setType("2");
       logInfo.setDescription("监控断线重连");
       logInfo.setLogType("INFO");
       logInfo.setMethod(method);
       logInfo.setRequestIp(ip+":"+port);
       logInfo.setDealResult(dealResult);
       return logInfo;
   }
}
